#include <mdaPianoProcessor.h>
Data Structures | |
struct | KGRP |
struct | VOICE |
Public Types | |
enum | { EVENTBUFFER = 120, NPROGS = 8, NVOICES = 32 } |
Public Member Functions | |
PianoProcessor () | |
~PianoProcessor () | |
tresult | initialize (FUnknown *context) |
tresult | terminate () |
tresult | setActive (TBool state) |
void | doProcessing (ProcessData &data) |
Static Public Member Functions | |
static FUnknown * | createInstance (void *) |
Static Public Attributes | |
static FUID | uid |
static float | programParams [][12] |
Protected Member Functions | |
void | setParameter (ParamID index, ParamValue newValue, int32 sampleOffset) |
void | processEvents (IEventList *events) |
void | noteOn (int32 note, int32 velocity) |
void | recalculate () |
void | allNotesOff () |
Protected Attributes | |
float | Fs |
float | iFs |
int32 | notes [EVENTBUFFER+8] |
KGRP | kgrp [16] |
global internal variables | |
VOICE | voice [NVOICES] |
int32 | activevoices |
int32 | poly |
int32 | cpos |
short * | waves |
int32 | cmax |
float * | comb |
float | cdep |
float | width |
float | trim |
int32 | size |
int32 | sustain |
float | tune |
float | fine |
float | random |
float | stretch |
float | muff |
float | muffvel |
float | sizevel |
float | velsens |
float | volume |
int32 | eventPos |
PianoProcessor | ( | ) |
~PianoProcessor | ( | ) |
Reimplemented from BaseProcessor.
void doProcessing | ( | ProcessData & | data | ) | [virtual] |
Implements BaseProcessor.
static FUnknown* createInstance | ( | void * | ) | [inline, static] |
void setParameter | ( | ParamID | index, | |
ParamValue | newValue, | |||
int32 | sampleOffset | |||
) | [protected, virtual] |
Reimplemented from BaseProcessor.
void processEvents | ( | IEventList * | events | ) | [protected, virtual] |
Reimplemented from BaseProcessor.
void recalculate | ( | ) | [protected, virtual] |
Reimplemented from BaseProcessor.
void allNotesOff | ( | ) | [protected] |
float programParams [static] |
{ {0.500f, 0.500f, 0.500f, 0.5f, 0.803f, 0.251f, 0.376f, 0.500f, 0.330f, 0.500f, 0.246f, 0.500f}, {0.500f, 0.500f, 0.500f, 0.5f, 0.751f, 0.000f, 0.452f, 0.000f, 0.000f, 0.500f, 0.000f, 0.500f}, {0.902f, 0.399f, 0.623f, 0.5f, 1.000f, 0.331f, 0.299f, 0.499f, 0.330f, 0.500f, 0.000f, 0.500f}, {0.399f, 0.251f, 1.000f, 0.5f, 0.672f, 0.124f, 0.127f, 0.249f, 0.330f, 0.500f, 0.283f, 0.667f}, {0.648f, 0.500f, 0.500f, 0.5f, 0.298f, 0.602f, 0.550f, 0.850f, 0.356f, 0.500f, 0.339f, 0.660f}, {0.500f, 0.602f, 0.000f, 0.5f, 0.304f, 0.200f, 0.336f, 0.651f, 0.330f, 0.500f, 0.317f, 0.500f}, {0.450f, 0.598f, 0.626f, 0.5f, 0.603f, 0.500f, 0.174f, 0.331f, 0.330f, 0.500f, 0.421f, 0.801f}, {0.050f, 0.957f, 0.500f, 0.5f, 0.299f, 1.000f, 0.000f, 0.500f, 0.330f, 0.450f, 0.718f, 0.000f}, }
float Fs [protected] |
float iFs [protected] |
int32 activevoices [protected] |
short* waves [protected] |
float* comb [protected] |
float cdep [protected] |
float width [protected] |
float trim [protected] |
float tune [protected] |
float fine [protected] |
float random [protected] |
float stretch [protected] |
float muff [protected] |
float muffvel [protected] |
float sizevel [protected] |
float velsens [protected] |
float volume [protected] |